package com.thread.plbc;

/**
 * @author げっしょく
 * @date 2021/8/3
 */
public class ThreadDemo2 {
    //方法一   先创建一个类实现Runnable接口， 在创建一个Thread的对象  由实现了Runnable这个类为参数创建一个分支线程
/*
    public static void main(String[] args) {
        ThreadD2exer t = new ThreadD2exer();
        Thread thread = new Thread(t);
        thread.start();
        for (int i = 0; i < 100; i++) {
            System.out.println("主线程" + i );
        }

    }
*/


    //方法二   使用lambda表达式创建多线程
/*
    public static void main(String[] args) {
        Thread t = new Thread(() -> {
            for (int i = 0; i < 100; i++) {
                System.out.println("分支线程" + i);
            }
        });
        t.start();
        for (int i = 0; i < 100; i++) {
            System.out.println("主线程" + i );
        }
    }
*/


    //方法三   使用匿名内部类创建多线程
    public static void main(String[] args) {
        Thread t = new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 100; i++) {
                    System.out.println("分支线程" + i);
                }
            }
        });
        t.start();
        for (int i = 0; i < 100; i++) {
            System.out.println("主线程" + i );
        }
    }
}
